package com.littlebee.storychild.common.http;

import com.littlebee.storychild.common.Page;

/**
 * author: xiejia
 * created at 2016/8/4 14:33
 * description:回调监听器HttpCallbackListener，回调监听器的泛型则是返回的对象数据类型
 */
public interface HttpCallback<T> {

    /**
     * 成功时调用
     *
     * @param requestCode 请求码
     * @param data        返回的数据
     */
    void onSuccess(int requestCode, T data, Page page, String message);

    /**
     * token失效时调用
     *
     * @param requestCode 请求码
     * @param message     错误信息
     */
    void onTokenInvalid(int requestCode, String message);

    /**
     * 失败时调用
     *
     * @param requestCode 请求码
     * @param message     错误信息
     */
    void onFailure(int requestCode, String message);
}
